import { isElementType, getRowTargetElement } from '../utils/element'

// 表格最小宽度
const MIN_WIDTH = 200;
/** Img元素的处理 */
class Cat2DocTable {
    static ELEMENT_TAG_NAME = 'TABLE';
    /** 初始化表格元素 */
    static initElement(e, options) {
        const eles = getRowTargetElement(e, Cat2DocTable.ELEMENT_TAG_NAME);
        eles.forEach(ele=>{
            // 设置元素宽高到原生属性，因为转换doc文档时，已原生属性为准
            ele.setAttribute('width', Math.max(ele.offsetWidth, MIN_WIDTH));
            ele.setAttribute('height', ele.offsetHeight);
            options && options.drag && options.drag.addDrag(ele);
        });
    }
    /** 释放表格元素 */
    static destoryElement(e, options) {
        const eles = getRowTargetElement(e, Cat2DocTable.ELEMENT_TAG_NAME);
        eles.forEach(ele=>{
            options && options.drag && options.drag.removeDrag(ele);
        });
    }
    /** 是否是图片元素 */
    static isType(ele) {
        return isElementType(ele, Cat2DocTable.ELEMENT_TAG_NAME)
    }
    static getTools() {
        return {
            buttons:[]
        }
    }
}

export default Cat2DocTable;
